//
//  LYMainTabBar.swift
//  Sina_Weibo2
//
//  Created by Elsevier on 16/5/11.
//  Copyright © 2016年 Yang Lu. All rights reserved.
//

import UIKit

class LYMainTabBar: UITabBar {
    
    var composeCallback: (() -> ())?
    
    override func layoutSubviews() {
        super.layoutSubviews()
        
        let width = self.frame.width / 5
        
        var index = 0
        for view in self.subviews
        {
            print("view:\(view)")
            
            if
                view.isKindOfClass(NSClassFromString("UITabBarButton")!)
            {
                    view.frame = CGRect(x:CGFloat(index) * width,y:0,width:width,height:self.frame.height)
                    index++
                    if index == 2{
                        index++
                    }
            }
        }
        composeButton.frame = CGRect(x: 2 * width,y : 0,width:width, height:self.frame.height)
        
}
    
    func composeButtonClick(button:(UIButton)){
        composeCallback?()
    }
    
    //MARK: - 懒加载
    lazy var composeButton:UIButton = {
        let button = UIButton(type: UIButtonType.Custom)
        button.setBackgroundImage((UIImage(named: "tabbar_compose_button")), forState: UIControlState.Normal)
        button.setBackgroundImage(UIImage(named: "tabbar_compose_button_highlighted"), forState: UIControlState.Highlighted)
        button.setImage(UIImage(named: "tabbar_compose_icon_add"), forState: UIControlState.Normal)
        button.setImage(UIImage(named: "tabbar_compose_icon_add_highlighted"), forState: UIControlState.Highlighted)
        
        
        self.addSubview(button)
        button.addTarget(self, action: "composeButtonClick:", forControlEvents: UIControlEvents.TouchUpInside)

        return button
    }()
}